單論MySQL資料庫搬遷,其實有很多種方式,最基礎的使用內建Source語法,抑或者是使用MySQL Workbench遠端連線搬遷,其實AWS Database Migration Service資料庫搬遷服務也是一個選擇,且DMS是可以設置CDC時實同步搬遷的,就讓我們看看該如何使用吧!
2.1 遠端連線進入舊主機後,輸入下列指令,尋找MySQL設定檔:
mysql --help | grep "Default options" -A 1
2.2 編輯my.cnf檔案
vim /etc/my.cnf
2.3 找到下圖位置,貼上允許遠端訪問的IP位址,並根據官方文檔去修改相關資料庫參數:
bind-address = 0.0.0.0
3.1 檢查防火牆狀態
systemctl status firewalld
3.2 開啟、關閉防火牆
systemctl start firewalld
3.3 開啟防火牆3306 Port
firewall-cmd --zone=public --add-port=3306/tcp --permanent
3.4 確認3306 Port規則是否設置成功
firewall-cmd --zone=public --query-port=3306/tcp
3.5 重新載入防火牆規則
firewall-cmd --reload
3.6 列出所有打開的端口
firewall-cmd --zone=public --list-ports
4.1 登入MySQL來源資料庫,接著創建允許遠端連線的使用者
create user '使用者名稱'@'%' idnetified by '使用者密碼';
4.2 賦予該使用者MySQL操作權限
grant all on *.* to '使用者名稱'@'%';
4.3 查看當前所有MySQL使用者、使用者的允許登入位置(%代表任何的主機都可以透過該使用者登入該主機MySQL資料庫)
select User, Host from mysql.user;
4.4 確認使用者創建成功後,嘗試使用該使用者登入MySQL資料庫
4.5 完成所有設置後,退出MySQL資料庫,接著重新啟動MySQL資料庫
sudo systemctl restart mysql